package top.bulk.pit;

import org.junit.jupiter.api.Test;

import java.math.BigDecimal;

/**
 * @author bulk java
 * @date 2025-04-30 10:26:25
 */
public class BigDecimalPitTest {


    @Test
    public void test() {
        BigDecimal decimal = new BigDecimal("1.234567E+30");
        //BigDecimal decimal = new BigDecimal("1234567000000000000000000000000");
        BigDecimal decimal2 = new BigDecimal("0.0000000000123");

        // 输出 1.234567E+30
        System.out.println(decimal);
        // 输出 1234567000000000000000000000000
        System.out.println(decimal.toPlainString());

        // 输出 1.23E-11
        System.out.println(decimal2);
        // 输出 0.0000000000123
        System.out.println(decimal2.toPlainString());

        /*
        1. 对于大数，toString() 返回科学计数法 (1.234567E+30)，而 toPlainString() 显示完整数字
        2. 对于小数，toString() 同样使用科学计数法 (1.23E-11)，而 toPlainString() 显示完整的小数形式
         */

    }
}
